package ar.edu.unq.edp.futbol.usuarios;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;

import unq.equipos.dom.partidos.PartidoCopa;

public class UsuarioConsultorPerformante extends Usuario {

	private String equipo;

	public UsuarioConsultorPerformante(String equipo) {
		this.setEquipo(equipo);
	}
	
	public int consultarVictorias() {
		Session session = pedirSesion();
		SacadorDeEquipo sacadorEquipo = new SacadorDeEquipo(equipo,null);
		Criteria criteria = session.createCriteria(PartidoCopa.class);
		criteria.add(Restrictions.like("ganador",sacadorEquipo.ejecutarTarea(session)));
		criteria.setCacheable(true);
		return criteria.list().size();
	}

	public void run() {
		System.out.println("La cantidad de victorias de :"+equipo+ " es : "+consultarVictorias());
	}

	public void setEquipo(String equipo) {
		this.equipo = equipo;
	}

	public String getEquipo() {
		return equipo;
	}

}
